﻿//#define _CRT_SECURE_NO_WARNINGS  1
////一定要动手，例子不管多么简单，建议至少自己手敲一遍看看是否理解了里头的细枝末节。
////一定要学会思考，思考为什么要这样，而不是那样。还要举一反三地思考
//#include<string>
//#include<iostream>
//using namespace std;
//#include<vector>
////string容器的学习，本质是一个类
//void test()
//{
//	//默认构造
//	string s;
//	//有参构造
//	const char* str = "abcdef";
//	string s2(str);
//	cout << "s2 = " << s2 << endl;
//	//拷贝构造
//	string s3(s2);
//	cout << "s3 = " << s3 << endl;
//	//整体赋值
//	string s4(10, 'a');
//	cout << "s4 = " << s4 << endl;
//}
//void test02()
//{
//	//string 赋值操作
//	//字符串赋值
//	string s1 = "Hello C++";
//	cout << "s1 = " << s1 << endl;
//	//字符串赋值
//	string s2;
//	s2 = s1;
//	cout << "s2 = " << s2 << endl;
//	//字符赋值
//	string s3 ;
//	s3 = 'a';
//	cout << "s3 = " << s3 << endl;
//	//成员函数的赋值方法
//	string s4;
//	s4.assign("Hello C++");
//	cout << "s4 = " << s4 << endl;
//	string s5;
//	s5.assign("hello c++", 5);//将s字符串的前n个字符，赋值给当前字符串
//	cout << "s5 = " << s5 << endl;
//	string s6;
//	s6.assign(s5);
//	cout << "s6 = " << s6 << endl;
//	string s7;
//	s7.assign(10, 'w');
//	cout << "s7 = " << s7 << endl;
//
//}
//int main()
//{
//	//string 构造函数
//	//test();
//	//string 赋值操作
//	test02();
//	return 0;
//}